# src/log_manager.py
import logging
import os
from logging.handlers import RotatingFileHandler

from config.config_manager import LOG_FILE


def setup_logging():
    """
    初始化日志系统
    """
    # 确保日志目录存在
    log_dir = os.path.dirname(LOG_FILE)
    if not os.path.exists(log_dir):
        os.makedirs(log_dir)

    # 配置日志
    logging.basicConfig(
        level=logging.INFO,
        format="%(asctime)s [%(levelname)s] %(message)s",
        handlers=[
            RotatingFileHandler(LOG_FILE, maxBytes=50 * 1024 * 1024, backupCount=5),  # 50MB 日志文件，保留 5 个备份
            logging.StreamHandler()  # 同时输出到控制台
        ]
    )
    logging.info("日志系统初始化完成")
